/*
 *说明：用户可选择的授权资源 脚本
 *
 *@author liuxun 2012-03-26
*/

var opeForm;
var grid;

$(function(){
	opeForm = $('#opeForm');

	$('#queryBtn').click(queryOperation);
	$('#clearBtn').click(clearOperation);
	$('#okBtn').click(doOk);
	$('#cancelBtn').click(closeWin);
});

//翻页时自动调用此函数
function onLoadPrev(msg){
	var queryParams=grid.datagrid('options').queryParams;
	queryParams['firstQuery']=false;
}

//选择资源组
function select_c_rsc_grp() {
	var action = "C_RSC_GRP!showSelect.do?model.rsc_grp_status=01";
	var row = showModalWin(action,'A2');
	
	if (row) {
		$('#rsc_grp_id').val(row.rsc_grp_id);
		$('#rsc_grp_name').val(row.rsc_grp_name);
	}
}

function checkAll(evt){
    $('#rscTable tr').find('input[type="checkbox"]').attr('checked',evt.checked);
}

//选择命令策略
function select_cmdpolicy(rowindex){
	var action = 'D_ACL!showCmdPolicySelect.do?model.acl_id=';
	var row = showModalWin(action,'A2');
	
	if (row) {
		$('#policy_id_' + rowindex).val(row.cmd_policy_id);
		$('#policy_name_' + rowindex).val(row.cmd_policy_name);
	}
}

//是否长期有效
function is_longterm_valid(rowindex){
	var row_is_longterm_valid = $("#is_longterm_valid_"+rowindex).val();
	if(row_is_longterm_valid == '1'){
		$('#start_time_'+ rowindex).val('');
		$('#start_time_'+ rowindex).attr('readonly', true);
		$('#start_time_'+ rowindex).attr('disabled', true);
		$('#available_length_'+ rowindex).attr('readonly', true);
		$('#available_length_'+ rowindex).attr('disabled', true);
		$('#available_length_'+ rowindex).val('');
		$('#start_time_'+ rowindex).attr('required', true);
		$('#available_length_'+ rowindex).attr('required', true);
		document.getElementById("img_"+rowindex).style.display = 'none';
	}else{
		$('#start_time_'+ rowindex).val('');
		$('#start_time_'+ rowindex).attr('readonly', true);
		$('#start_time_'+ rowindex).attr('disabled', false);
		$('#available_length_'+ rowindex).attr('readonly', false);
		$('#available_length_'+ rowindex).attr('disabled', false);
		$('#start_time_'+ rowindex).attr('required', false);
		$('#available_length_'+ rowindex).attr('required', false);
		document.getElementById("img_"+rowindex).style.display = 'inline';
	}
}

//查询操作
function queryOperation(){
	$('#page').val(0);
	opeForm.attr('action', 'P_WF_ACL_APPLY!showUsrNotApplyedRsc.do?firstQuery=true');
	opeForm.submit();
}

//清空操作（重置）
function clearOperation() {
	//opeForm.resetForm();
	$('#rsc_grp_id').val('');
	$('#rsc_grp_name').val('');
	$('#rsc_name').val('');
}

//保存按钮操作
function doOk() {
	
	var validateResult = opeForm.form('validate');

	if (!validateResult){
		showInfoWin('请正确填写信息!');
		return;
	}
	
	var is_check = false;
	var message = '至少选中一条记录！';
	
	$('#listTable tbody tr').each(function(i,n){
		var isCheck = $(this).find('td').eq(0).find('input[type="checkbox"]').attr('checked');
		if (isCheck) {
			is_check = true;
			var node_id = $('#node_id_' + i).val();
			var rsc_id = $('#rsc_id_' + i).val();
			var rsc_acc_id = $('#rsc_acc_id_' + i).val();
			var rsc_pro_id = $('#rsc_pro_id_' + i).val();
			var is_longterm_valid = $('#is_longterm_valid_'+i).val();
			var start_time = $('#start_time_'+i).val();
			var available_length = $('#available_length_' + i).val();
			var policy_id = $('#policy_id_'+ i).val();
			var operation_type = $('#operation_type_' + i).val();
			
			if(is_longterm_valid != '1'){
				if(start_time =='' || start_time == null){
					message = '开始时间不能为空！';
					is_check = false;
					return;
				}
				
				if(available_length =='' || available_length == null){
					message = '有效期不能为空！';
					is_check = false;
					return;
				}
			}
			opeForm.prepend('<input type=\"hidden\" name=\"node_id\" value="' + node_id + '" />');
			opeForm.prepend('<input type=\"hidden\" name=\"rsc_id\" value="' + rsc_id + '" />');
			opeForm.prepend('<input type=\"hidden\" name=\"rsc_acc_id\" value="' + rsc_acc_id + '" />');
			opeForm.prepend('<input type=\"hidden\" name=\"rsc_pro_id\" value="' + rsc_pro_id + '" />');
			opeForm.prepend('<input type=\"hidden\" name=\"operation_type\" value="' + operation_type + '" />');
			opeForm.prepend('<input type=\"hidden\" name=\"is_longterm_valid\" value="' + is_longterm_valid + '" />');
			opeForm.prepend('<input type=\"hidden\" name=\"start_time\" value="' + start_time + '" />');
			opeForm.prepend('<input type=\"hidden\" name=\"available_length\" value="' + available_length + '" />');
			opeForm.prepend('<input type=\"hidden\" name=\"policy_id\" value="' + policy_id + '" />');
		}
	}); 
	
	if(!is_check){
		showInfoWin(message);
		return;
	}

	var options = { 
		url: 'P_WF_ACL_APPLY!doInsertUsrApplyedAuthRsc.do',
		type: 'post',
		success: function(data){
			//afterOK();
			showInfoWin('操作成功!', getOpenerWin().afterOK());
		}
	};
	
	$('#page').val(0);
	opeForm.ajaxSubmit(options);
}

//操作成功后刷新列表
function afterOK(){
	queryOperation();
}

//翻页函数
function turn(p){	    
	$('#page').val(p);
	opeForm.attr('action', 'P_WF_ACL_APPLY!showUsrNotApplyedRsc.do?firstQuery=false');
    opeForm.submit();
}
